package request

import (
	"github.com/astaxie/beego/validation"
	"shop-common/utils"
)

type IndexImgRequest struct {
	ImgId    uint   `json:"imgId"`                                 //主键
	Pic      string `json:"pic" binding:"required"`                //商品图片 必填
	Des      string `json:"des"`                                   //说明文字,描述
	Title    string `json:"title"`                                 //标题
	Link     string `json:"link"`                                  //链接
	Status   int    `json:"status" binding:"required" default:"1"` //状态 2 正常 1 禁用 必填
	Seq      int    `json:"seq"`                                   //顺序
	Type     int    `json:"type" binding:"required"`               //类型 2 商品 1 无 必填
	Relation uint   `json:"relation"`                              //关联id
	ProdName string `json:"prodName"`                              //商品名称
	FileId   uint   `json:"fileId" binding:"required"`             //商品图片 必填
}

func (i *IndexImgRequest) Valid(v *validation.Validation) {
	if i.Pic == "" {
		v.SetError("Pic", "图片不能为空")
	} else if !utils.IntIncludes([]int{1, 2}, i.Status) {
		v.SetError("Status", "图片状态不合法")
	} else if !utils.IntIncludes([]int{1, 2}, i.Type) {
		v.SetError("Type", "图片类型不合法")
	} else if i.ProdName == "" {
		v.SetError("ProdName", "名称不能为空")
	} else if i.FileId < 1 {
		v.SetError("FileId", "图片Id不能为空")
	}
}
